package com.spsoft.vatoutinv.model.dto.vmsmanualinvoice;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 手工开票临时表-差额扣除信息
 * </p>
 *
 * @author chenxudong
 * @since 2024-04-01
 */
@Data
@EqualsAndHashCode
@ApiModel(value="VmsManualCekc对象", description="手工开票临时表-差额扣除信息")
public class VmsManualCekcDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 差额扣除ID
     */
    private Long id;

    /**
     * 手工开票主表主键ID
     */
    private Long baseId;

    /**
     * 序号
     */
    @ApiModelProperty(value = "序号")
    private Long xh;

    /**
     * 凭证类型;
     * 01：数电票 02：增值税专用发票 03：增值税普通发票 04：营业税发票 05：财政票据
     * 06：法院裁决书 07：契税完税凭证 08：其他发票类 09：其他扣除凭证
     */
    @ApiModelProperty(value = "凭证类型;01：数电票 02：增值税专用发票 03：增值税普通发票 04：营业税发票 05：财政票据 06：法院裁决书 07：契税完税凭证 08：其他发票类 09：其他扣除凭证")
    private String pzlx;

    /**
     * 发票代码
     */
    @ApiModelProperty(value = "发票代码")
    private String fpdm;

    /**
     * 发票号码
     */
    @ApiModelProperty(value = "发票号码")
    private String fphm;

    /**
     * 差额凭证号码
     */
    @ApiModelProperty(value = "差额凭证号码")
    private String cepzhm;

    /**
     * 开具日期;格式必须为 “yyyy-MM-dd”
     */
    @ApiModelProperty(value = "开具日期;格式必须为 “yyyy-MM-dd”")
    private String kjrq;

    /**
     * 凭证合计金额
     */
    @ApiModelProperty(value = "凭证合计金额")
    private BigDecimal pzhjje;

    /**
     * 本次扣除金额;该字段需要小于等于凭证合计金额
     */
    @ApiModelProperty(value = "本次扣除金额;该字段需要小于等于凭证合计金额")
    private BigDecimal bckcje;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String bz;

}
